<?php
/**
 * ブートストラップ
 *
 * LICENSE: Miracle Maple by Mirage is licensed
 * under a Creative Commons 表示-非営利-継承 2.1 日本 License.
 *
 * @category   bootstrap
 * @package    maple-story.jp
 * @version    8.0.0
 * @since      File available since Release 8.0.0
 * @copyright  Copyright 2011 Miracle Maple
 * @license    http://creativecommons.org/licenses/by-nc-sa/2.1/jp/     Creative Commons BY-NC-SA
 */
class Bootstrap_Resource_Cache extends Zend_Application_Resource_ResourceAbstract
{    
    
    public function init()
    {
        $options = $this->getOptions();
        
        if (!array_key_exists('cache_dir', $options['backend'])) {
            $options['backend']['cache_dir'] = APPLICATION_PATH . '/cache/';
        }
        
        // Zend_Cache_Core オブジェクトを取得します
        $cache = Zend_Cache::factory('Core',
                                     'File',
                                     $options['frontend'],
                                     $options['backend']);
        
        // 有効期限切れのレコードのみ削除します
        $cache->clean(Zend_Cache::CLEANING_MODE_OLD);
        
        Zend_Registry::set('APPLICATION_CACHE', $cache);
    }
}
